package Client;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

/**
 *  Passiveconversation = quand le client (utilisateur) est contacté en premier lieu
 *  ActiveConversation  = quand c'est le client (utilisateur) qui contacte en premier lieu
 */


/** PassiveConversation : est une sorte de serveur qui sera en attente afin d'être contacté par d'autres clients  */


public class PassiveConversation implements Runnable{
	
	private int m_portFixed;
	private ServerSocket m_socketAttente;
	
	
	public PassiveConversation(){
		
		m_portFixed = 7777;
		
	}
	
	public void run (){
		try{
			m_socketAttente = new ServerSocket(m_portFixed);
			while (true) {
		    	  Socket unClient = m_socketAttente.accept();
		    	  Thread tchat = new Thread(new ReceiveCoversation(unClient));
		    	  tchat.start();
		      }
		} catch (Exception e){
			System.err.println("le thread de PassiveConversation "+e);
		}
	}
	
	
}




